import java.awt.Color;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;

import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class Panelek extends JPanel {
	
	private static final long serialVersionUID = 1L;
	private Table stol;
	Color stolu = new Color(0,180,110);
	Font czcionkaTytulu = new Font("SansSerif", Font.BOLD , 30);
	JComboBox listy[] = new JComboBox[4];
	JTextField koc[] = new JTextField[4];
	JLabel etykiety[]= new JLabel[4]; 
	int licznik=0;
	String nazwy[]=new String[4];
	JButton dalej;
	int gracze[]={0,0};
	Okno ok;
	Panelek pp = this;
	
	public Panelek(){
		initialize();
	}

	private void initialize() {
		setLayout(null);
		setBackground(stolu);
		
		JLabel tytul = new JLabel("Poker 2014");
		tytul.setSize(300,30);
		tytul.setLocation(140,30);
		tytul.setFont(czcionkaTytulu);
		
		for(int i=0;i<4;i++){
			koc[i]=new JTextField();	
			listy[i]=new JComboBox();	
			listy[i].addItem("(pusty)");
			listy[i].addItem("Człowiek");
			listy[i].addItem("Bot-leszcz");
			listy[i].addItem("Bot-zwykły");
			listy[i].addItem("Bot-czubek");
			listy[i].setSize(150,25);
			koc[i].setSize(150,25);
			koc[i].setVisible(false);
			koc[i].setLocation(220,50*(i+1)+25);
			listy[i].setLocation(50,50*(i+1)+25);
			add(listy[i]);
			add(koc[i]);
		}
		
		add(tytul);
		
		dalej = new JButton("Dalej");
		dalej.setBounds(320,400,120,40);
		add(dalej);
		
		pp = this;
		
		dalej.addActionListener(new 
				ActionListener()
				{
			
					public void actionPerformed(ActionEvent zdarzenie)
					{
						//ok.removeAll();
						//.repaint();
				//		ok.removeAll();
						pp.repaint();
						Panello lol = new Panello();
						ok.addPanel(lol,pp);	
						ok.repaint();
						/*
						for(int i=0;i<4;i++ )
						{
							if((String)listy[i].getSelectedItem()!="(pusty)")
							{
								if((String)listy[i].getSelectedItem()=="Człowiek")
								{
									nazwy[licznik]=koc[i].getText();
									gracze[0]+=1;
								}
								else
								{
									nazwy[licznik]=koc[i].getText()+" ("+(String)listy[i].getSelectedItem()+")";
									gracze[1]+=1;
								}
									licznik+=1;
							}
						}
						if(licznik>1)
						{
							etykiety= new JLabel[licznik];
							for(int i=0;i<licznik;i++)
							{
								etykiety[i]=new JLabel(nazwy[i]);
								etykiety[i].setBounds(100, 300+(i+1)*20, 250, 40);
								add(etykiety[i]);
							}
							usuwanie();
							stol = new Table(gracze[0],gracze[1]);
							repaint();
							
							try{
								stol.pierwszeRozdanie();
								stol.fazaWymieniania();
								stol.pokazWszystko();
								System.out.println(stol.ktoWygral());
								}
							catch(IOException e)
								{
									System.out.println("Coś źle wpisałeś");
								}
						}
						else
							licznik=0;
						*/
					}
					
				}		
			);
		
		listy[0].addActionListener(new
				ActionListener()
				{
					public void actionPerformed(ActionEvent zdarzenie)
					{metoda(0);}
				}	
			);
		
		listy[1].addActionListener(new
				ActionListener()
				{
					public void actionPerformed(ActionEvent zdarzenie)
					{metoda(1);}
				}	
			);
		
		listy[2].addActionListener(new
				ActionListener()
				{
					public void actionPerformed(ActionEvent zdarzenie)
					{metoda(2);}
				}	
			);
		
		listy[3].addActionListener(new
				ActionListener()
				{
					public void actionPerformed(ActionEvent zdarzenie)
					{metoda(3);}
				}	
			);
	}
	
	public Panelek(Okno o) {
		this.ok = o;
		initialize();
	}

	private void metoda(int i)
	{
		if((String)listy[i].getSelectedItem() == "(pusty)")
		{	
			koc[i].setText("");
			koc[i].setVisible(false);
		}
		else
			koc[i].setVisible(true);
	}
	
	private void usuwanie()
	{
		for(int i=0;i<4;i++)
		{
			remove(listy[i]);
			remove(koc[i]);			
		}
		remove(dalej);
	}
}
